.version 49 0 
.class public super abstract com/liquid_technologies/ltxmllib18/AttributeInfo 
.super java/lang/Object 
.field public _attributeName Ljava/lang/String; 
.field public _attributeNamespace Ljava/lang/String; 
.field private a Ljava/lang/reflect/Method; 
.field private b Ljava/lang/reflect/Method; 
.field public _optional Z 
.field public _defaultValue Ljava/lang/String; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/String;)V 
    .code stack 2 locals 7 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     invokestatic Method com/liquid_technologies/ltxmllib18/k i ()V 
L7:     aload_0 
L8:     aload_1 
L9:     putfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeName Ljava/lang/String; 
L12:    aload_0 
L13:    aload_2 
L14:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeNamespace Ljava/lang/String; 
L17:    aload_0 
L18:    aload_3 
L19:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfo a Ljava/lang/reflect/Method; 
L22:    aload_0 
L23:    aload 4 
L25:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfo b Ljava/lang/reflect/Method; 
L28:    aload_0 
L29:    iload 5 
L31:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _optional Z 
L34:    aload_0 
L35:    aload 6 
L37:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _defaultValue Ljava/lang/String; 
L40:    return 
L41:    
    .end code 
.end method 

.method protected abstract attributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .exceptions java/lang/Exception 
.end method 

.method protected abstract attributeFromXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)Z 
    .exceptions java/lang/Exception 
.end method 

.method protected abstract validate : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .exceptions java/lang/Exception 
.end method 

.method protected isThisAttribute : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)Z 
    .code stack 2 locals 3 
L0:     aload_2 
L1:     ifnonnull L6 
L4:     iconst_0 
L5:     ireturn 
L6:     aload_2 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getLocalName ()Ljava/lang/String; 
L10:    ifnonnull L15 
L13:    iconst_0 
L14:    ireturn 
L15:    aload_1 
L16:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getSchemaType ()Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L19:    getstatic Field com/liquid_technologies/ltxmllib18/SchemaType DTD Lcom/liquid_technologies/ltxmllib18/SchemaType; 
L22:    if_acmpne L37 
L25:    aload_2 
L26:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getName ()Ljava/lang/String; 
L29:    aload_0 
L30:    getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeName Ljava/lang/String; 
L33:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L36:    ireturn 
L37:    aload_2 
L38:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getLocalName ()Ljava/lang/String; 
L41:    aload_0 
L42:    getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeName Ljava/lang/String; 
L45:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L48:    ifne L53 
L51:    iconst_0 
L52:    ireturn 
L53:    aload_1 
L54:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreNamespaces ()Z 
L57:    ifne L126 
L60:    aload_2 
L61:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getNamespaceURI ()Ljava/lang/String; 
L64:    ifnonnull L74 
L67:    aload_0 
L68:    getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeNamespace Ljava/lang/String; 
L71:    ifnull L126 
L74:    aload_0 
L75:    getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeNamespace Ljava/lang/String; 
L78:    ifnonnull L93 
L81:    aload_2 
L82:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getNamespaceURI ()Ljava/lang/String; 
L85:    ldc '' 
L87:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L90:    ifne L126 
L93:    aload_2 
L94:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getNamespaceURI ()Ljava/lang/String; 
L97:    ifnonnull L112 
L100:   aload_0 
L101:   getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeNamespace Ljava/lang/String; 
L104:   ldc '' 
L106:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L109:   ifne L126 
L112:   aload_0 
L113:   getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeNamespace Ljava/lang/String; 
L116:   aload_2 
L117:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getNamespaceURI ()Ljava/lang/String; 
L120:   invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L123:   ifeq L128 
L126:   iconst_1 
L127:   ireturn 
L128:   iconst_0 
L129:   ireturn 
L130:   
    .end code 
.end method 

.method protected InvokePropertyGet : (Ljava/lang/Object;)Ljava/lang/Object; 
    .code stack 5 locals 2 
        .catch java/lang/reflect/InvocationTargetException from L0 to L8 using L9 
        .catch java/lang/Exception from L0 to L8 using L47 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo a Ljava/lang/reflect/Method; 
L4:     aload_1 
L5:     invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L8:     areturn 
L9:     astore_1 
L10:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L13:    dup 
L14:    new java/lang/StringBuilder 
L17:    dup 
L18:    ldc 'Failed to get the property value for [' 
L20:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L23:    aload_0 
L24:    getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeName Ljava/lang/String; 
L27:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L30:    ldc '].' 
L32:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L35:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L38:    aconst_null 
L39:    aload_1 
L40:    invokevirtual Method java/lang/reflect/InvocationTargetException getCause ()Ljava/lang/Throwable; 
L43:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L46:    athrow 
L47:    astore_1 
L48:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L51:    dup 
L52:    new java/lang/StringBuilder 
L55:    dup 
L56:    ldc 'Failed to get the property value for [' 
L58:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L61:    aload_0 
L62:    getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo _attributeName Ljava/lang/String; 
L65:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L68:    ldc '].' 
L70:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L73:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L76:    aconst_null 
L77:    aload_1 
L78:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L81:    athrow 
L82:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method protected InvokePropertySet : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)V 
    .code stack 6 locals 4 
        .catch java/lang/reflect/InvocationTargetException from L0 to L17 using L18 
        .catch java/lang/Exception from L0 to L17 using L59 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/AttributeInfo b Ljava/lang/reflect/Method; 
L4:     aload_1 
L5:     iconst_1 
L6:     anewarray java/lang/Object 
L9:     dup 
L10:    iconst_0 
L11:    aload_2 
L12:    aastore 
L13:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
L16:    pop 
L17:    return 
L18:    astore_1 
L19:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L22:    dup 
L23:    new java/lang/StringBuilder 
L26:    dup 
L27:    ldc 'Failed to set the property value [' 
L29:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L32:    aload_3 
L33:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L36:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L39:    ldc '].' 
L41:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L44:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L47:    aload_3 
L48:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getXPath ()Ljava/lang/String; 
L51:    aload_1 
L52:    invokevirtual Method java/lang/reflect/InvocationTargetException getCause ()Ljava/lang/Throwable; 
L55:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L58:    athrow 
L59:    astore_1 
L60:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L63:    dup 
L64:    new java/lang/StringBuilder 
L67:    dup 
L68:    ldc 'Failed to set the property value [' 
L70:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L73:    aload_3 
L74:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L77:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L80:    ldc '].' 
L82:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L85:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L88:    aload_3 
L89:    invokevirtual Method [c10] getXPath ()Ljava/lang/String; 
L92:    aload_1 
L93:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L96:    athrow 
L97:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
.end method 

.method protected final attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 3 locals 4 
L0:     aload_1 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L4:     aload_2 
L5:     aload_3 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L9:     return 
L10:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected static final fromXml : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     iconst_0 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase fromXml (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L8:     areturn 
L9:     
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected final toXml : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 6 locals 6 
L0:     aload_1 
L1:     aload_2 
L2:     iload_3 
L3:     aload 4 
L5:     aload 5 
L7:     iconst_0 
L8:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase toXml (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L11:    return 
L12:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected static final testNamespace : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     invokestatic Method com/liquid_technologies/ltxmllib18/l a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 
L6:     return 
L7:     
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidNamespaceException 
.end method 

.method protected static final isNamespaceValid : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     invokestatic Method com/liquid_technologies/ltxmllib18/l b (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z 
L6:     ireturn 
L7:     
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtInvalidNamespaceException 
.end method 
.const [c10] = Class [u139] 
.const [u139] = Utf8 com/liquid_technologies/ltxmllib18/dom/XmlAttribute 
.end class 
